如何在 Linux 中查找文件的完整路径 |
您所在的位置:网站首页 › python 查找文件绝对路径 › 如何在 Linux 中查找文件的完整路径 |
如何在 Linux 中查找文件的完整路径
以下是在 Linux 命令行中获取绝对文件路径的不同方法。 您可以使用 pwd 命令获取目录的完整路径: pwd但是在 Linux 中如何获取文件的绝对路径呢? 有几种方法可以打印文件的完整路径: 阅读链接 真实路径 寻找 结合 ls 和 pwd 让我一一向您展示这些命令。但在此之前,我建议首先温习一下绝对路径和相对路径概念的基础知识。 使用readlink获取文件路径readlink 命令的目的是解析符号链接。您可以使用它来显示文件的完整路径,如下所示: readlink -f filename这是一个例子: abhishek@LHB:~$ readlink -f sample.txt /home/abhishek/sample.txt abhishek@LHB:使用 realpath 获取完整文件路径realpath 命令用于解析绝对文件名。除其他用途外,它还可以显示文件的完整路径。 realpath filename看一下这个例子: abhishek@LHB:~$ realpath sample.txt /home/abhishek/sample.txt abhishek@LHB:~$如果将其与符号链接一起使用,它将显示原始文件的真实路径。您可以强制它不遵循符号链接: realpath -s filename这是一个示例,默认情况下它显示源文件的完整路径,然后我强制它显示符号链接,而不是其原始文件。 abhishek@LHB:~$ realpath linking-park /home/abhishek/Documents/ubuntu-commands.md abhishek@LHB:~$ realpath -s linking-park 使用find命令获取绝对文件路径这是 find 命令的事情。一切都与您为搜索位置提供的目录相关。 如果你给的话。它将显示相对路径。如果给它目录的绝对路径,您将获得正在搜索的文件的绝对路径。 将命令替换与 find 命令一起使用,如下所示: find $(pwd) -name filename您可以运行它来查找单个文件的完整路径: abhishek@LHB:~$ find $(pwd) -name sample.txt /home/abhishek/sample.txt或者,您可以将它与一堆匹配特定模式的文件一起使用: abhishek@LHB:~/Documents/eBooks$ find $(pwd) -name "*.pdf" /home/abhishek/Documents/eBooks/think-like-a-programmer.pdf /home/abhishek/Documents/eBooks/linux-guide.pdf /home/abhishek/Documents/eBooks/absolute-open-bsd.pdf /home/abhishek/Documents/eBooks/theory-of-fun-for-game-design.pdf /home/abhishek/Documents/eBooks/Ubuntu 1804 english.pdf /home/abhishek/Documents/eBooks/computer_science_distilled_v1.4.pdf /home/abhishek/Documents/eBooks/the-art-of-debugging-with-gdb-and-eclipse.pdf使用 ls 命令打印完整路径现在这个有点棘手和混乱。 您可以使用环境变量 PWD 和 ls 命令来显示文件和目录及其绝对路径: ls -ld $PWD/*你会得到这样的输出: abhishek@LHB:~/test$ ls -ld $PWD/* -r--rw-r-- 1 abhishek abhishek 0 Jul 27 16:57 /home/abhishek/test/file2.txt drwxrwxr-x 2 abhishek abhishek 4096 Aug 22 16:58 /home/abhishek/test/new但是,要使用 ls 命令打印文件的完整路径,您必须像这样使用它: ls -l $PWD/filename不是最干净的解决方案,但它有效。 abhishek@LHB:~$ ls -l $PWD/sample.txt -rw-r--r-- 1 abhishek abhishek 12813 Sep 7 11:50 /home/abhishek/sample.txt abhishek@LHB:~$ 结论我展示了四种不同的方法来获取 Linux 中的完整文件路径。 find 和 ls 命令很常见,而 realpath 和 readlink 对于许多 Linux 用户来说几乎不知道。学习新事物总是好的,不是吗? |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |